package com.wzx.data.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wzx.data.entity.Course;

import com.wzx.data.vo.CourseVo;

import java.util.List;
import java.util.Map;

/**
 * 课程 服务层接口
 * @author wzx
 * @since 2023/03/20
 */
public interface ICourseService extends IService<Course> {

    void saveCourseInfo(CourseVo vo);


    Map<String, Object> findPageCourse(Page<Course> pageParam, CourseVo vo);

    CourseVo getCourseInfoById(String id);

    void updateCourseId(CourseVo vo);

    CourseVo getCoursePublishVo(String id);

    void publishCourse(String id);

    void removeCourseId(String id);


    //根据课程id查询课程详情
    Map<String, Object> getInfoById(String courseId);

    List<Course> findlist();
}